|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
public interface Deserializer
Schnittstelle zum Deserialisieren von Datensätzen. Konkrete Objekte zum Deserialisieren können mit den verschiedenen
Methoden der Klasse SerializingFactory erzeugt werden. Dabei kann der Eingabe-Stream für die Deserialisierung
vorgegeben werden.
read-Methoden können primitive Datentypen, Referenzen auf System-Objekte und ganze Datensätze von einem InputStream eingelesen und deserialisiert
werden.
Über die getVersion() Methode kann die Version eines konkreten Deserialisieres abgefragt werden.
Serializer| Method Summary | |
|---|---|
InputStream |
getInputStream()
Bestimmt den bei der Deserialisierung zu verwendenden Eingabe-Stream. |
int |
getVersion()
Bestimmt die Version des konkreten Deserialisierers. |
boolean |
readBoolean()
Liest und deserialisiert einen boolean-Wert vom Eingabe-Strom dieses Deserialisierers. |
byte |
readByte()
Liest und deserialisiert einen byte-Wert vom Eingabe-Stream dieses Deserialisierers. |
void |
readBytes(byte[] buffer,
int offset,
int length)
Liest eine vorgegebene Anzahl von Bytes vom Eingabe-Stream dieses Deserialisierers ein und speichert diese an einem vorgegebenen Offset in ein vorhandenes Byte-Array. |
byte[] |
readBytes(int length)
Liest ein Byte-Array mit vorgegebener Länge vom Eingabe-Stream dieses Deserialisierers. |
Data |
readData(AttributeGroup atg)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
Data |
readData(AttributeGroup atg,
ObjectLookup dataModel)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
void |
readData(Data data)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
void |
readData(Data data,
ObjectLookup dataModel)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
double |
readDouble()
Liest und deserialisiert einen double-Wert vom Eingabe-Stream dieses Deserialisierers. |
float |
readFloat()
Liest und deserialisiert einen float-Wert vom Eingabe-Stream dieses Deserialisierers. |
int |
readInt()
Liest und deserialisiert einen int-Wert vom Eingabe-Stream dieses Deserialisierers. |
long |
readLong()
Liest und deserialisiert einen long-Wert vom Eingabe-Stream dieses Deserialisierers. |
SystemObject |
readObjectReference(ObjectLookup dataModel)
Liest und deserialisiert eine Referenz auf ein Systemobjekt vom Eingabe-Stream dieses Deserialisierers. |
short |
readShort()
Liest und deserialisiert einen short-Wert vom Eingabe-Stream dieses Deserialisierers. |
String |
readString()
Liest und deserialisiert einen String-Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers. |
String |
readString(int maxLength)
Liest und deserialisiert einen String-Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. |
int |
readUnsignedByte()
Liest und deserialisiert einen byte-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
long |
readUnsignedInt()
Liest und deserialisiert einen int-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
int |
readUnsignedShort()
Liest und deserialisiert einen short-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
void |
setInputStream(InputStream inputStream)
Setzt den zu verwendenden Eingabe-Stream. |
| Method Detail |
|---|
int getVersion()
InputStream getInputStream()
void setInputStream(InputStream inputStream)
inputStream - Zu verwendender InputStream
void readData(Data data)
throws IOException
data - Neuer Datensatz, der mit der Attributgruppe der erwarteten Daten initialisiert wurde.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
Data readData(AttributeGroup atg)
throws IOException
atg - Attributgruppe des einzulesenden Datensatzes.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
void readData(Data data,
ObjectLookup dataModel)
throws IOException
data - Neuer Datensatz, der mit der Attributgruppe der erwarteten Daten initialisiert wurde.dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
Data readData(AttributeGroup atg,
ObjectLookup dataModel)
throws IOException
atg - Attributgruppe des einzulesenden Datensatzes.dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
boolean readBoolean()
throws IOException
boolean-Wert vom Eingabe-Strom dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
SystemObject readObjectReference(ObjectLookup dataModel)
throws IOException
dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.
null, wenn das referenzierte Objekt nicht bestimmt werden
kann.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
byte readByte()
throws IOException
byte-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
int readUnsignedByte()
throws IOException
byte-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
short readShort()
throws IOException
short-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
int readUnsignedShort()
throws IOException
short-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
int readInt()
throws IOException
int-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
long readUnsignedInt()
throws IOException
int-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
long readLong()
throws IOException
long-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
float readFloat()
throws IOException
float-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
double readDouble()
throws IOException
double-Wert vom Eingabe-Stream dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
String readString()
throws IOException
String-Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
String readString(int maxLength)
throws IOException
String-Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. Es ist zu beachten, dass beim Deserialiseren die gleiche Maximalgröße wie beim
Serialisieren angegeben wird.
maxLength - Maximale Länge des einzulesenden Strings oder 0 wenn keine Begrenzung vorgegeben
werden kann.
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
byte[] readBytes(int length)
throws IOException
length - Länge des einzulesenden Byte-Arrays
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
void readBytes(byte[] buffer,
int offset,
int length)
throws IOException
buffer - Byte-Array in das die eingelesenen Bytes gespeichert werden sollen.offset - Startposition im Byte-Array ab der die eingelesenen Bytes gespeichert werden sollen.length - Anzahl der einzulesenden Bytes
IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||